#!/bin/bash
# 检查 build-essential 包是否未安装，如果是，则安装它
if ! dpkg -s build-essential > /dev/null 2>&1; then
    apt-get update -y
    apt-get install -y build-essential
fi
#检查 cmake 是否已安装
if ! command -v cmake >/dev/null 2>&1; then
    echo "cmake 未安装正在尝试安装"
    apt-get update -y
    apt-get install -y cmake
fi
cd ..
CMAKEWORKDIR=$(pwd)
# 生成临时文件
build_DIR="/tmp/$(date +"%Y-%m-%d-%H-%M-%S")"
# 生成构建目录
cmake -D CMAKE_BUILD_TYPE=Debug -G "Unix Makefiles" \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-S $CMAKEWORKDIR -B $build_DIR
cmake --build $build_DIR -j$(nproc)
# 检查构建是否成功
if [ $? -ne 0 ]; then
    echo "构建失败"
    rm -rf $build_DIR
    exit 1
fi
# 安装
cmake --install $build_DIR
#删除 临时文件
rm -rf $build_DIR




